package model;

import java.io.Serializable;
import javax.xml.bind.annotation.XmlRootElement;
/**
 * Класс описывающий населённый пункт, может быть пунктом отправления или пунктом прибытия 
 * @version 1.0
 * @see Route
 */
@XmlRootElement
public class Point implements Serializable, InterfacePoint, Model{
    /** 
     * Переменная для хранения названия города
     */
    private String town = "";
    /**
     * Переменная для хранения названия аэропорта
     */
    private String airport = "";    
    /**
     * ID
     */
    public int id;
    
    /**
     * Конструктор без параметров
     */
    public Point(){
        
    }
    /**
     * Конструктор для инициализации названий города и аэропорта
     * @param town Название города
     * @param airport Название аэропорта
     */
    public Point(String town, String airport){
        this.town = town;
        this.airport = airport;
    }

    @Override
    public void setTown(String town) {
        this.town = town;
    }

    @Override
    public void setAirport(String airport) {
        this.airport = airport;
    }

    @Override
    public String getTown() {
        return this.town;
    }

    @Override
    public String getAirport() {
        return this.airport;
    }
}
